DJI SOS — 라이선스, 제작자 및 소스 코드
===========================

DJI SOS: Copyright (C) 2026 Hansley. GPL-3.0-or-later.
GNU GPL 버전 3 이상에 따라 재배포하고 수정할 수 있는 자유 소프트웨어이며,
어떠한 보증도 제공하지 않습니다. 전체 라이선스는 LICENSE, 자세한 설명은
LICENSING.en.md(영어)를 참조하세요.

전체 소스 코드는 도움말 메뉴의 ‘전체 소스 코드 표시…’에서 오프라인으로
확인할 수 있습니다. ZIP 파일은 응용 프로그램 리소스의 SourceCode 디렉터리에
있습니다. 수정 가능한 Swift 코드, 스크립트, 정확히 대응하는 타사 소스 코드,
해당 라이선스와 빌드 레시피가 포함됩니다. 압축 파일 안의 REBUILD.en.md(영어)를
참조하세요. libvmaf 압축 파일에서 오래되어 사용하지 않는 사전 컴파일된 MATLAB
모듈 9개를 제거했으며, 소스 코드, 라이선스 및 빌드 스크립트는 보존했습니다.
변환 내용과 원본 업스트림 체크섬은 문서화되어 있습니다.

DJI SOS는 동영상을 로컬에서 처리합니다. 도구는 로컬 프로세스로 실행됩니다.
프로필 카탈로그도 djifix의 배열에서 가져오며 Swift 엔진에서 직접 사용합니다.
동영상을 복구하는 데 연결, Homebrew 또는 Python이 필요하지 않습니다.

djifix
------
Copyright (c) 2014–2026 Live Networks, Inc.
버전 2026-10-31; GPL-3.0-or-later.
공식 프로젝트: https://djifix.live555.com/
수정하지 않은 전체 C 소스 코드: ThirdParty/djifix/djifix.c.
라이선스: ThirdParty/djifix/COPYING.GPLv3.
Resources/Profiles의 프로필은 이 GPLv3+ 소스에서 파생되었습니다.
추출 과정과 제외 항목은 Scripts/generate_profiles.py에 기록되어 있습니다.
컴파일: Apple clang, -O2 -arch arm64 -mmacosx-version-min=15.0.

untrunc
-------
Copyright 2010 Federico Ponchio 및 기여자; GPL-2.0-or-later.
원본 프로젝트: https://github.com/ponchio/untrunc
anthwlock이 유지 관리하는 포크: https://github.com/anthwlock/untrunc
커밋: 9d86ec9ef2ffed1bf8131abe80742c0574db52b6
전체 소스 코드: ThirdParty/untrunc/untrunc-source.tar.gz.
AtomicParsley에서 파생된 코드를 포함합니다: Copyright 2006 puck_lock,
GPL-2.0-or-later(소스 압축 파일의 src/AP_AtomDefinitions.h).
자세한 고지 사항은 각 소스 파일의 헤더에 보존되어 있습니다.
로컬 컴파일: Apple clang++, C++17, arm64, macOS 15.0,
FFmpeg 8.1 사용. 명령과 출력은 ThirdParty/tool-build-commands.json 및
ThirdParty/tool-build.log에 있습니다. 업스트림 소스는 수정하지 않았습니다.

FFmpeg 및 ffprobe
----------------
FFmpeg 개발자 및 기여자. https://ffmpeg.org/
버전 8.1, Homebrew 패키지 8.1_1, arm64. 이 빌드는
--enable-gpl --enable-version3를 사용하며 GPL-3.0-or-later가 적용됩니다.
정확히 대응하는 소스는 ffmpeg-8.1.tar.xz입니다. GPL/LGPL 문서 4개,
LICENSE.md, 레시피, 빌드 기록 및 SPDX 목록은
ThirdParty/libraries/ffmpeg-8.1_1/에 있습니다. 실제 configure 옵션은
ThirdParty/ToolsSmokeTests.json에 기록되어 있습니다.
이 소프트웨어는 부분적으로 Independent JPEG Group의 작업을 기반으로 합니다.
This software is based in part on the work of the Independent JPEG Group.

재배포하는 비시스템 라이브러리
----------------
구성 요소         버전      업스트림 라이선스
dav1d             1.5.3     BSD-2-Clause
LAME              3.100     LGPL-2.0-or-later
libvmaf           3.1.0     BSD-2-Clause-Patent
libvpx            1.16.0    BSD-3-Clause
OpenSSL           3.6.2     Apache-2.0
Opus              1.6.1     BSD-3-Clause
SVT-AV1           4.1.0     BSD-3-Clause 및 일부 BSD-2-Clause
x264              r3222     GPL-2.0-or-later
x265              4.2       GPL-2.0-or-later

각 ThirdParty/libraries/ 디렉터리는 원본 고지, 저작권 표시, 라이선스,
확보 가능한 저자 목록, 정확한 Homebrew 레시피, 빌드 기록 및 SPDX 목록을
보존합니다. 소스 ZIP의 전체 압축 파일에도 파일과 하위 프로젝트의 내부
라이선스가 보존되어 있습니다. Homebrew와 그 레시피에는 BSD-2-Clause가
적용되며, 라이선스는 ThirdParty/Homebrew-LICENSE.txt에 보존되어 있습니다.
이는 빌드 레시피이며, 사용자가 앱을 실행하기 위해 Homebrew를 설치할 필요는 없습니다.

소스 코드 및 변환
----------
ZIP 안의 ThirdParty/CorrespondingSources/manifest.json은 각 소스를 버전,
URL, SHA-256 체크섬 및 바이너리와 연결합니다. 9개 릴리스의 업스트림 압축
파일을 보존된 레시피의 SHA-256 체크섬과 대조했습니다. x264는 정확한 Git
커밋과 필요한 버전 정보를 보존했습니다. djifix와 untrunc도 포함됩니다.
libvmaf 압축 파일은 앞서 설명한 대로 미사용 MATLAB 모듈 9개를 제거한
파생본이며, 변경 사항이 문서화되어 있습니다. 메타데이터는 원본 업스트림
체크섬과 모듈 제거 후 압축 파일의 체크섬을 구분합니다.

LAME 레시피는 include/libmp3lame.sym에서 lame_init_old를 제거합니다.
이 변경은 REBUILD-DEPENDENCIES.md에 기록되어 있습니다. 다른 보존된 레시피는
해당 릴리스의 코드에 패치를 적용하지 않습니다.

package_tools.py는 바이너리를 복사하고 비시스템 경로를 @loader_path로
바꾸며 빌드 컴퓨터의 rpaths를 제거한 뒤 사본에 애드혹 서명을 적용합니다.
Scripts/notarize_release.py는 직접 배포를 위해 타임스탬프가 있는 Developer ID
서명을 추가합니다. build.sh는 코드를 Contents/Helpers 및 Contents/Frameworks에,
카탈로그를 Contents/Resources/Profiles에 배치합니다. 이러한 Mach-O 변경이
Homebrew 바이너리에 적용하는 유일한 추가 변환이며, 시스템 설치는 수정하지
않습니다. Resources/ToolsManifest.json은 의존성 그래프, 원본 및 번들 체크섬,
아키텍처와 대상 운영 체제를 기록합니다.

페이로드에는 Mach-O 파일 21개가 포함되며 크기는 39,406,880바이트입니다.
Apple 라이브러리와 프레임워크는 계속 macOS에서 제공합니다.

이 에디션은 Apple Silicon(arm64), macOS 15.0 이상을 대상으로 합니다.
이 버전의 구성 요소는 보안 타임스탬프가 있는 Developer ID로 서명되었습니다.
최종 공증 상태는 배포 디렉터리에 기록되어 있습니다.

DJI SOS는 독립적인 응용 프로그램이며 DJI를 대표하지 않습니다.
배포되는 소스에는 개인 동영상 파일이 포함되어 있지 않습니다.
